package org.biubiu0002.baiblog.im.concurrent;

/**
 * R 返回值结果类型
 * @Author: biubiu0002
 * @Date: 2022/8/30 23:34
 **/
public interface CallbackTask<R> {
    /**
     * 执行任务
     * @return 结果
     * @throws Exception 异常
     */
    R execute() throws Exception;

    /**
     * onBack
     * @param r param
     */
    void onBack(R r);

    /**
     * onException
     * @param t throwable
     */
    void onException(Throwable t);

}
